home *** CD-ROM | disk | FTP | other *** search
/ Amiga Format CD 49 / Amiga Format CD49 (2000-01-17)(Future Publishing)(GB)(Track 1 of 3)[!][issue 2000-02].iso / -serious- / misc / mmulib / include / pragmas / mmu_pragmas.h < prev   
C/C++ Source or Header  |  1999-11-29  |  7KB  |  140 lines

  1. #ifndef _INCLUDE_PRAGMA_MMU_LIB_H
  2. #define _INCLUDE_PRAGMA_MMU_LIB_H
  3.  
  4. #ifndef CLIB_MMU_PROTOS_H
  5. #include <clib/mmu_protos.h>
  6. #endif
  7.  
  8. #if defined(AZTEC_C) || defined(__MAXON__) || defined(__STORM__)
  9. #pragma amicall(MMUBase,0x01E,AllocAligned(d0,d1,a0))
  10. #pragma amicall(MMUBase,0x024,GetMapping(a0))
  11. #pragma amicall(MMUBase,0x02A,ReleaseMapping(a0,a1))
  12. #pragma amicall(MMUBase,0x030,GetPageSize(a0))
  13. #pragma amicall(MMUBase,0x036,GetMMUType())
  14. #pragma amicall(MMUBase,0x048,LockMMUContext(a0))
  15. #pragma amicall(MMUBase,0x04E,UnlockMMUContext(a0))
  16. #pragma amicall(MMUBase,0x054,SetPropertiesA(a0,d1,d2,a1,d0,a2))
  17. #pragma amicall(MMUBase,0x05A,GetPropertiesA(a0,a1,a2))
  18. #pragma amicall(MMUBase,0x060,RebuildTree(a0))
  19. #pragma amicall(MMUBase,0x066,SetPagePropertiesA(a0,d1,d2,a1,a2))
  20. #pragma amicall(MMUBase,0x06C,GetPagePropertiesA(a0,a1,a2))
  21. #pragma amicall(MMUBase,0x072,CreateMMUContextA(a0))
  22. #pragma amicall(MMUBase,0x078,DeleteMMUContext(a0))
  23. #pragma amicall(MMUBase,0x084,AllocLineVec(d0,d1))
  24. #pragma amicall(MMUBase,0x08A,PhysicalPageLocation(a0,a1))
  25. #pragma amicall(MMUBase,0x090,SuperContext(a0))
  26. #pragma amicall(MMUBase,0x096,DefaultContext())
  27. #pragma amicall(MMUBase,0x09C,EnterMMUContext(a0,a1))
  28. #pragma amicall(MMUBase,0x0A2,LeaveMMUContext(a1))
  29. #pragma amicall(MMUBase,0x0A8,AddContextHookA(a0))
  30. #pragma amicall(MMUBase,0x0AE,RemContextHook(a1))
  31. #pragma amicall(MMUBase,0x0B4,AddMessageHookA(a0))
  32. #pragma amicall(MMUBase,0x0BA,RemMessageHook(a1))
  33. #pragma amicall(MMUBase,0x0C0,ActivateException(a1))
  34. #pragma amicall(MMUBase,0x0C6,DeactivateException(a1))
  35. #pragma amicall(MMUBase,0x0CC,AttemptLockMMUContext(a0))
  36. #pragma amicall(MMUBase,0x0D2,LockContextList())
  37. #pragma amicall(MMUBase,0x0D8,UnlockContextList())
  38. #pragma amicall(MMUBase,0x0DE,AttemptLockContextList())
  39. #pragma amicall(MMUBase,0x0E4,SetPropertyList(a0,a1))
  40. #pragma amicall(MMUBase,0x0EA,TouchPropertyList(a1))
  41. #pragma amicall(MMUBase,0x0F0,CurrentContext(a1))
  42. #pragma amicall(MMUBase,0x0F6,DMAInitiate(d1,a0,a1,d0))
  43. #pragma amicall(MMUBase,0x0FC,DMATerminate(d1))
  44. #pragma amicall(MMUBase,0x102,PhysicalLocation(d1,a0,a1))
  45. #pragma amicall(MMUBase,0x108,RemapSize(a0))
  46. #pragma amicall(MMUBase,0x10E,WithoutMMU(a5))
  47. #pragma amicall(MMUBase,0x114,SetBusError(a0,a1))
  48. #pragma amicall(MMUBase,0x11A,GetMMUContextData(a0,d0))
  49. #pragma amicall(MMUBase,0x120,SetMMUContextDataA(a0,a1))
  50. #pragma amicall(MMUBase,0x126,NewMapping())
  51. #pragma amicall(MMUBase,0x12C,CopyMapping(a0,a1,d0,d1,d2))
  52. #pragma amicall(MMUBase,0x132,DupMapping(a0))
  53. #pragma amicall(MMUBase,0x138,CopyContextRegion(a0,a1,d0,d1,d2))
  54. #pragma amicall(MMUBase,0x13E,SetPropertiesMapping(a0,a1,d0,d1,d2))
  55. #pragma amicall(MMUBase,0x144,SetMappingPropertiesA(a0,d1,d2,a1,d0,a2))
  56. #pragma amicall(MMUBase,0x14A,GetMappingPropertiesA(a0,a1,a2))
  57. #pragma amicall(MMUBase,0x150,BuildIndirect(a0,d0,d1))
  58. #pragma amicall(MMUBase,0x156,SetIndirect(a0,a1,d0))
  59. #pragma amicall(MMUBase,0x15C,GetIndirect(a0,a1,d0))
  60. #endif
  61. #if defined(_DCC) || defined(__SASC)
  62. #pragma  libcall MMUBase AllocAligned         01E 81003
  63. #pragma  libcall MMUBase GetMapping           024 801
  64. #pragma  libcall MMUBase ReleaseMapping       02A 9802
  65. #pragma  libcall MMUBase GetPageSize          030 801
  66. #pragma  libcall MMUBase GetMMUType           036 00
  67. #pragma  libcall MMUBase LockMMUContext       048 801
  68. #pragma  libcall MMUBase UnlockMMUContext     04E 801
  69. #pragma  libcall MMUBase SetPropertiesA       054 A0921806
  70. #pragma  libcall MMUBase GetPropertiesA       05A A9803
  71. #pragma  libcall MMUBase RebuildTree          060 801
  72. #pragma  libcall MMUBase SetPagePropertiesA   066 A921805
  73. #pragma  libcall MMUBase GetPagePropertiesA   06C A9803
  74. #pragma  libcall MMUBase CreateMMUContextA    072 801
  75. #pragma  libcall MMUBase DeleteMMUContext     078 801
  76. #pragma  libcall MMUBase AllocLineVec         084 1002
  77. #pragma  libcall MMUBase PhysicalPageLocation 08A 9802
  78. #pragma  libcall MMUBase SuperContext         090 801
  79. #pragma  libcall MMUBase DefaultContext       096 00
  80. #pragma  libcall MMUBase EnterMMUContext      09C 9802
  81. #pragma  libcall MMUBase LeaveMMUContext      0A2 901
  82. #pragma  libcall MMUBase AddContextHookA      0A8 801
  83. #pragma  libcall MMUBase RemContextHook       0AE 901
  84. #pragma  libcall MMUBase AddMessageHookA      0B4 801
  85. #pragma  libcall MMUBase RemMessageHook       0BA 901
  86. #pragma  libcall MMUBase ActivateException    0C0 901
  87. #pragma  libcall MMUBase DeactivateException  0C6 901
  88. #pragma  libcall MMUBase AttemptLockMMUContext 0CC 801
  89. #pragma  libcall MMUBase LockContextList      0D2 00
  90. #pragma  libcall MMUBase UnlockContextList    0D8 00
  91. #pragma  libcall MMUBase AttemptLockContextList 0DE 00
  92. #pragma  libcall MMUBase SetPropertyList      0E4 9802
  93. #pragma  libcall MMUBase TouchPropertyList    0EA 901
  94. #pragma  libcall MMUBase CurrentContext       0F0 901
  95. #pragma  libcall MMUBase DMAInitiate          0F6 098104
  96. #pragma  libcall MMUBase DMATerminate         0FC 101
  97. #pragma  libcall MMUBase PhysicalLocation     102 98103
  98. #pragma  libcall MMUBase RemapSize            108 801
  99. #pragma  libcall MMUBase WithoutMMU           10E D01
  100. #pragma  libcall MMUBase SetBusError          114 9802
  101. #pragma  libcall MMUBase GetMMUContextData    11A 0802
  102. #pragma  libcall MMUBase SetMMUContextDataA   120 9802
  103. #pragma  libcall MMUBase NewMapping           126 00
  104. #pragma  libcall MMUBase CopyMapping          12C 2109805
  105. #pragma  libcall MMUBase DupMapping           132 801
  106. #pragma  libcall MMUBase CopyContextRegion    138 2109805
  107. #pragma  libcall MMUBase SetPropertiesMapping 13E 2109805
  108. #pragma  libcall MMUBase SetMappingPropertiesA 144 A0921806
  109. #pragma  libcall MMUBase GetMappingPropertiesA 14A A9803
  110. #pragma  libcall MMUBase BuildIndirect        150 10803
  111. #pragma  libcall MMUBase SetIndirect          156 09803
  112. #pragma  libcall MMUBase GetIndirect          15C 09803
  113. #endif
  114. #ifdef __STORM__
  115. #pragma tagcall(MMUBase,0x054,SetProperties(a0,d1,d2,a1,d0,a2))
  116. #pragma tagcall(MMUBase,0x05A,GetProperties(a0,a1,a2))
  117. #pragma tagcall(MMUBase,0x066,SetPageProperties(a0,d1,d2,a1,a2))
  118. #pragma tagcall(MMUBase,0x06C,GetPageProperties(a0,a1,a2))
  119. #pragma tagcall(MMUBase,0x072,CreateMMUContext(a0))
  120. #pragma tagcall(MMUBase,0x0A8,AddContextHook(a0))
  121. #pragma tagcall(MMUBase,0x0B4,AddMessageHook(a0))
  122. #pragma tagcall(MMUBase,0x120,SetMMUContextData(a0,a1))
  123. #pragma tagcall(MMUBase,0x144,SetMappingProperties(a0,d1,d2,a1,d0,a2))
  124. #pragma tagcall(MMUBase,0x14A,GetMappingProperties(a0,a1,a2))
  125. #endif
  126. #ifdef __SASC_60
  127. #pragma  tagcall MMUBase SetProperties        054 A0921806
  128. #pragma  tagcall MMUBase GetProperties        05A A9803
  129. #pragma  tagcall MMUBase SetPageProperties    066 A921805
  130. #pragma  tagcall MMUBase GetPageProperties    06C A9803
  131. #pragma  tagcall MMUBase CreateMMUContext     072 801
  132. #pragma  tagcall MMUBase AddContextHook       0A8 801
  133. #pragma  tagcall MMUBase AddMessageHook       0B4 801
  134. #pragma  tagcall MMUBase SetMMUContextData    120 9802
  135. #pragma  tagcall MMUBase SetMappingProperties 144 A0921806
  136. #pragma  tagcall MMUBase GetMappingProperties 14A A9803
  137. #endif
  138.  
  139. #endif    /*  _INCLUDE_PRAGMA_MMU_LIB_H  */
  140.